//import jdk.swing.interop.SwingInterOpUtils;

import java.util.Scanner;

public class Test {
    //在同一个类中定义多个方法：要求不仅可以求2个整数的最大值，还可以求3个小数的最大值(方法的重载)
    public static int max(int a,int b){
        return Math.max(a,b);
    }
    public static int max(int a ,int b,int c){
        int ma;
        int re;
        ma=max(a,b);
        re=max(ma,c);
        return re;
    }

    public static void main(String[] args) {
        int a=10;
        int b=20;
        int c=30;
        int n;
        int m;
        n=max(a,b);
        m=max(a,b,c);
        System.out.println(n);
        System.out.println(m);
    }



    //在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码，求出结果(方法的重载)
   public static int add(int a ,int b){
       return a+b;
   }
    public static int add(int a ,int b,int c){
        return a+b+c;
    }


    public static void main2(String[] args) {
        Scanner scanner =new Scanner (System.in);
        int a =scanner.nextInt();
        int b=scanner.nextInt();
        int c =scanner.nextInt();
        int ret=add(a,b);
        int tmp=add(a,b,c);
        System.out.println(ret);
        System.out.println(tmp);
    }



//创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
//要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算
    public static int max2(int a ,int b ){
        return Math.max(a,b);
        //return a>b?a:b; 可以被Math.max()替代

    }

    public static int max3(int a ,int b,int c){
        int m;
        int r;
        m=max2(a,b);
        r=max2(m,c);
        return r;
    }



    public static void main1(String[] args){
        Scanner scanner =new Scanner (System.in);
        int a =scanner.nextInt();
        int b=scanner.nextInt();
        int c =scanner.nextInt();
        int ret = max2(a,b);
        int re=max3(a,b,c);
        System.out.println(ret);
        System.out.println(re);
    }




}
